#!/bin/bash

# 判断目录下修改时间大于2周的文件并删除
# 该脚本用于查找指定目录下的文件，并删除修改时间超过2周的文件。
# 使用方法：将脚本保存为 find_files_by_date.sh，并在终端中运行。
function purgefile() {
        #ref_date=$(date --date="1 months ago" +%s)
    ref_date=$(date --date="2 weeks ago" +%s)
    for f in $files
    do
        file="${root}/${f}"
        if [ -f "$file" ]; then
    #                       du -h "${file}" >> ~/purgedata-statis.log
            file_mtime=$(stat -c %Y "$file")
            if [ $file_mtime -lt $ref_date ]; then
                    #modified more than 3 months ago
                    rm -v "$file" | tee -a ~/purgedata.log
            fi
        fi
    done 
}

files="test1.txt
test2.txt
test3.txt
test4.txt
test5.txt"
root="/tmp"

 purgefile